由於常使用的資料庫為SQL SERVER
,所以會針對SQL SERVER 資料庫作為學習以及了解
資料庫檔案分為資料檔
和交易紀錄檔
,資料庫備份需要複製資料檔,也要複製交易紀錄檔。
複製資料庫內所有資料,
資料檔
、交易記錄檔
,花費更多的時間備份
和更多的存儲空間
需要先執行一次的完整備份
需要先執行一次的完整備份
依照系統實際需求調整備份時間策略,例如可能為每月、每周執行一次完整備份
,每天執行差異備份
,每個小時甚至幾分鐘執行一次交易紀錄備份
資料庫屬性,可控制交易的記錄方式、是否需要交易記錄備份
,可用的還原作業類型
完整備份
和差異備份
,交易記錄備份
,所以必須承受最近一次備份之後所做的變更資料的遺失完整備份
、差異備份
和交易記錄備份
完整備份
、差異備份
和交易記錄備份
SELECT
a.[database_name] as '資料庫名稱',
CASE a.[type]
WHEN 'D' THEN N'資料庫'
WHEN 'I' THEN N'差異資料庫'
WHEN 'L' THEN N'紀錄'
WHEN 'F' THEN N'檔案或檔案群組'
WHEN 'G' THEN N'差異檔案'
WHEN 'P' THEN N'部分'
WHEN 'Q' THEN N'差異部分'
ELSE N'NULL'
END as '備份類型',
a.[name] as '備份組的名稱',
a.[first_lsn] as '備份組中第一個或最舊的記錄序號',
a.[last_lsn] as '備份組之後下一個記錄的記錄序號',
a.[database_backup_lsn] as '最近的完整資料庫備份之記錄序號',
a.[differential_base_lsn] as '差異備份的基底 LSN',
a.[backup_finish_date] as '備份作業完成的日期和時間',
a.[backup_size] as '備份組的大小 (以位元組為單位)'
FROM
msdb..backupset a INNER JOIN master..sysdatabases b ON
a.database_name COLLATE DATABASE_DEFAULT =
b.name COLLATE DATABASE_DEFAULT
ORDER BY
a.database_name, a.backup_finish_date
如果有任何錯誤的地方歡迎提出。
可以觀看我們團隊的鐵人發文喔~